﻿// GateServer.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <json/json.h>
#include <json/value.h>
#include <json/reader.h>
#include"CServer.h"

int main()
{
	try {
		//端口号
		unsigned short port = static_cast<unsigned short>(8080);
		net::io_context ioc{ 1 };
		boost::asio::signal_set signals(ioc, SIGINT, SIGTERM);
		//对信号进行处理
		signals.async_wait([&ioc](const boost::system::error_code& error, int signal_number) {
			if (error)
			{
				return;
			}
			ioc.stop();
		});
		std::make_shared<CServer>(ioc, port)->Start();
		//要想轮询检测 需要调用这个run函数
		ioc.run();
	}
	catch (std::exception& e)
	{
		std::cerr << "Error: " << e.what() << std::endl;
	}
	return 0;
}